package Library;

import java.util.ArrayList;
import java.util.Scanner;

public class customerOperateClass {

	public void borrowBooks(ArrayList<Book> booklist) {
		Scanner input = new Scanner(System.in);
		// 找到要借的书，判断是否存在，存在不存在给出相应操作

		System.out.println("请输入你想借的书");
		String bookName = input.nextLine();

		// 在businessoperatecall的第一个方法找思路

		int isSearch = 0;// 定义一个变量表示是否找到了书籍,0代表没找到

		int searchcnt = 0;
		while (true) {
			for (int i = 0;; i++) {
				if (booklist.get(i).getBookname().equals(bookName)) {
					// 判断是否被借出
					if (booklist.get(i).getIsBorrow() == 1) {
						System.out.println("此书已经借出，下次再来吧！");
					} else {
						System.out.println(booklist.get(i).getBookname() + "已借出");
					}
					isSearch = 1;
					break;
				} else if (i >= booklist.size() - 1) {
					isSearch = 0;
					break;
				}
			}
			if (isSearch == 0) {
				System.out.println("您输入的书名不存在，请重新输入");
				bookName = input.nextLine();
			} else if (isSearch == 1) {
				return;
			}
			searchcnt++;
			if (searchcnt == 2) {
				System.out.println("您查找次数已超过三次，自动退出借书功能");
				return;
			}
		}
	}
	public void returnBooks(ArrayList<Book> booklist) {
		Scanner input = new Scanner(System.in);
		// 找到要还的书，判断是否存在，存在不存在给出相应操作

		System.out.println("请输入你想借的书");
		String bookName = input.nextLine();

		// 在businessoperatecall的第一个方法找思路

		int isSearch = 0;// 定义一个变量表示是否找到了书籍,0代表没找到

		int searchcnt = 0;
		while (true) {
			for (int i = 0;; i++) {
				if (booklist.get(i).getBookname().equals(bookName)) {
					// 判断是否被借出
					if (booklist.get(i).getIsBorrow() == 0) {
						System.out.println("此书已经还！");
					} else {
						System.out.println(booklist.get(i).getBookname() + "已还");
					}
					isSearch = 1;
					break;
				} else if (i >= booklist.size() - 1) {
					isSearch = 0;
					break;
				}
			}
			if (isSearch == 0) {
				System.out.println("您输入的书名不存在，请重新输入");
				bookName = input.nextLine();
			} else if (isSearch == 1) {
				return;
			}
			searchcnt++;
			if (searchcnt == 2) {
				System.out.println("您查找次数已超过三次，自动退出还书功能");
				return;
			}
		}
	}
}
